草庐IT

JavaScript setTimeout 无法访问函数变量

全部标签

javascript - 每个 JavaScript 对象都是一个函数吗?

是否存在不是函数的JavaScript对象?javascript:x=y=z=Object;alert([window.navigator.userAgent,x,y,z].join("\n\n"))(有一个commentx、y、z只是引用,在这种情况下Object也仅仅是对functionObject(){...}的引用,因为Object的值已分配给x并且它们是“一样”。作为“证明”javascript:x=Object;x.p=43;alert([x==Object,x===Object,x.p,Object.p])展示true,true,43,43给定functionThing(

javascript - Coffeescript/Javascript 变量作用域

我不太确定为什么我无法从C.f()中定义的匿名函数的上下文访问@date(this.date)变量classCconstructor:()->@date=newDate()f:()->$(document).keydown((e)->alert(@date))有人可以对此发表评论吗? 最佳答案 发生这种情况是因为在keydown事件处理程序中,this值不会引用您的对象,而是引用DOM元素。为此,您可以使用=>(fatarrow),它将处理程序的this值绑定(bind)到父this:classCconstructor:()->@d

javascript - 在javascript中将代码作为函数参数传递?

我正在尝试自己创建一个javascript框架(所以请不要使用jquery、mootools...代码)并且我想让我的框架的代码只能在框架函数中访问,例如,像这样:frameworkname({//frameworkcodehere});所以我的框架代码不会和其他框架冲突。我知道frameworkname({});是一个函数,但我不知道如何将代码作为函数参数传递。我知道这是可能的,因为我在jquery方面非常有经验,而且jquery到处都有这些东西(例如:$(document).ready(function(){//codehere});),但是如何jquery开发人员这样做了吗?我希

javascript - 如何从 Javascript 函数调用 JSNI 函数?

这是html格式的来电按钮示例:下面是一些我试过但没有用的函数:functionTest(){com.tests.client.Test_GoogleWeb_JSNI::Callee()();}但我们无法调用Callee()。我们如何实现这一点?我的意思是我们如何从javascript调用JSNI函数?帮助将不胜感激。 最佳答案 这很容易。您需要“导出”用GWT(或者它可以是另一个JSNI)函数编写的函数。这是相关文档:http://code.google.com/webtoolkit/doc/latest/DevGuideCodi

javascript - 我似乎在用 Javascript 完全创建一个变量之前使用它,但这行得通——为什么?

有人能给我解释一下吗?vardiagramImage=newKinetic.Shape(function(){varcontext=this.getContext();context.beginPath();context.lineWidth=1;//Thisiscrazytricks.It'spartoftheKineticJSdemowebsite,buthowamIabletoassigndiagramImage.colorhere?context.strokeStyle=diagramImage.color;varlastVertice=polygon.Vertices[pol

javascript - URL 中有无 www 的访问控制允许来源问题

我做了一个小的gwt应用程序并发布了它,但是今天我发现了一个严重的问题。我知道同源策略问题,所以我将我的gwt应用程序和restjson应用程序放在同一台服务器上。但显然浏览器不考虑http://www.xyz.com和http://xyz.com作为同一来源,因此当用户登陆www.xyz.com时,他无法从http://xyz.com获取数据。.这是消息:XMLHttpRequestcannotloadhttp://xyz.com/backend/...Originhttp://www.xyz.comisnotallowedbyAccess-Control-Allow-Origin.

javascript - 如何从字符串中调用匿名函数

我有包含匿名函数定义的字符串,但我该如何调用它。假设函数是这样的:varfn_str="function(){alert('called');}";尝试了eval,但出现函数必须有名称的错误。eval(fn_str).apply(this);//SyntaxError:functionstatementrequiresaname 最佳答案 您可以使用立即调用的函数表达式:varfn_str="function(){alert('called');}";eval('('+fn_str+')();');ImmediatelyInvoke

javascript - 从 iFrame/Window 访问 JavaScript 中的父对象

如何在子窗口中访问定义在父窗口中的全局对象或数组。varevents_data;functionfunction_to_fill_events_data(){...}当我在迷你文档中时,我希望能够访问javascript函数中的events_data变量。 最佳答案 选项1您的标题提到了一个子窗口。如果你有一个子窗口,而不是一个iframe,使用这个:window.opener.events_data查看window.openeronMDN.选项2您的代码表明您使用的是iframe。在iframe中,只需使用parent:paren

javascript - 为什么 Javascript 不允许函数从自身内部重新定义自身?

考虑代码:window.a=function(x){varr=x*2;window.a=alert;//redefinesitselfafterfirstcallreturnr;};a('2*2='+a(2));//doesn'twork.itshould'vealerted"2*2=4"这也行不通:window.a=function(x){alert(x);window.a=function(x){//redefinesitselfafterfirstcallvarr=x*2;returnr;}};a('2*2='+a(2));//doesn'twork.itshould'veale

javascript - 无法在 JQuery Ajax 返回时刷新 reCaptcha

我有一段时间试图让Ajax在JQueryAJAX回调上自动刷新。我有一个评论框,其中的消息在验证reCaptcha后立即发布,如果reCaptcha可以自动刷新,以防有人想在之后立即添加另一个评论,那就太好了。这是我的返回函数:$.post(url,formData,function(data){if(returnString.match(/^Error:/)){$("#interactionResults").html(data).show().fadeOut(6000);}elseif(postNumber==0){$('#newCommentDisplay').html(retu